package com.qinglei.recoup.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qinglei.recoup.common.domain.CommonRes;
import com.qinglei.recoup.system.domain.Floor;
import com.qinglei.recoup.system.pojo.FloorPageParam;
import com.qinglei.recoup.system.pojo.FloorShowVO;

import java.util.List;

/**
 * @author syp
 */
public interface FloorService extends IService<Floor> {

    CommonRes<IPage<FloorShowVO>> showPageFloor(FloorPageParam floorPageParam);

    CommonRes addBedCnt(Integer id);

    CommonRes subBedCnt(Integer id, Integer cnt);

    /**
     * 修改监测时间是否统一
     * @param id
     * @return
     */
    Boolean updateMonitorTimeUnified(Integer id);

    /**
     * 根据楼id查询层
     * @param buildingId
     * @return
     */
    CommonRes<List<Floor>> getFloorByBuildingId(Integer buildingId);

    /**
     * 修改离床阀值时间统一
     * @param objId
     * @param outBedTimeout
     * @return
     */
    boolean updateOutBedTime(Integer objId, String outBedTimeout);

    /**
     * 修改离床阀值时间不统一
     * @param floorId
     * @return
     */
    boolean updateOutBedTimeNo(Integer floorId);

    /**
     * 修改监控时间不统一
     * @param floorId
     * @return
     */
    boolean updateMonitorTimeNo(Integer floorId);

    /**
     * 获取院长列表用的层名称
     * @param floorId
     * @return
     */
    String getNameWithParent(Integer floorId);

}
